Дан массив из n целых чисел. Выведите его элементы в одной строке
в обратном порядке.
Вход. Первая
строка содержит число n (1 ≤ n ≤ 100). В следующих n
строках записаны элементы массива (по одному числу в каждой строке). Значения
элементов массива по модулю не превышают 100.
Выход. Выведите
элементы массива в одной строке в обратном порядке.
Пример входа |
Пример выхода |
7 0 4 7 -4 0 3 -2 |
-2 3 0 -4 7 4 0 |
массив
Читаем
входную последовательность в массив. Затем выводим элементы массива в обратном
порядке.
Реализация алгоритма
Объявим
массив m для
хранения входной последовательности.
int m[101];
Читаем входные данные.
scanf("%d", &n);
for (i = 0; i < n; i++)
scanf("%d", &m[i]);
Выводим элементы массива в одной строке в обратном порядке.
for (i = n - 1; i >= 0; i--)
printf("%d
", m[i]);
printf("\n");
Реализация алгоритма – STL
Объявим вектор v для
хранения входной последовательности.
vector<int> v;
Читаем входные данные.
scanf("%d", &n);
v.resize(n);
for (i = 0; i < n; i++)
scanf("%d", &v[i]);
Инвертируем порядок элементов массива.
reverse(v.begin(), v.end());
Выводим элементы массива в одной строке в обратном
порядке.
for (i = 0; i < n; i++)
printf("%d ", v[i]);
printf("\n");
Python реализация
Читаем входные данные.
n = int(input())
v = [int(input()) for _ in range(n)]
Инвертируем порядок элементов списка.
v.reverse()
Выводим элементы массива в одной строке в обратном
порядке.
print(*v)